<template>
  <div class="shopcar-container">
      <div class="goods-list">
          <!-- 商品列表区域 -->
          <div class="mui-card" v-for="(el,i) in goodslist" :key="el.key">
      		<div class="mui-card-content">
      			<div class="mui-card-content-inner">
      				<mt-switch v-model="$store.getters.getGoodsSelected[el.id]"
                          @change='selectedChanged(el.id, $store.getters.getGoodsSelected[el.id])'
                      ></mt-switch>
                      <img :src="el.thumb_path" alt="">
                      <div class="info">
                          <h1>{{el.title}}</h1>
                          <p>
                              <span class="price">￥{{el.sell_price}}</span>
                              <numbox :initcount="$store.getters.getGoodsCount[el.id]" :goodsid="el.id"
                                  @change="selectedChange(el.id,$store.gettter.getGoodsSelected[item.id])"
                              ></numbox>
                              <a href="#" @click.prevent="remove(el.id,i)">删除</a>
                          </p>
                      </div>
      			</div>
      		</div>
      	</div>
          <div class="mui-card">
      		<div class="mui-card-content">
      			<div class="mui-card-content-inner jiesuan">
      				<div class="left">
                      <p>总计（不含运费）</p>
                      <p>已勾选商品 <span class="red">{{$store.getters.getGoodsCountAndAmount.count}}</span> 件，总价 ￥<span class="red">{{$store.getters.getGoodsCountAndAmount.amount}}</span></p>
                    </div>
                    <mt-button type="danger">去结算</mt-button>
      			</div>
      		</div>
      	</div>
      </div>

  </div>
</template>

<script>
import numbox from '../subcomponents/shopcar_numbox.vue'
export default {
    data(){
        return {
            goodslist: []
        }
    },
    created() {
        this.getGoodsList()
    },
    methods: {
        getGoodsList() {
            var idArr = [];
            this.$store.state.car.forEach(item => idArr.push(item.id));
            if(idArr.length <= 0) {
                return;
            }
            idArr = []
            this.$http.get(this.$api + '/car/carList/' + idArr.join(','),).then(res => {
                console.log(res);
                this.goodslist = res.data.message
            })
        },
        remove(id,index) {
            this.goodslist.splice(index,1);
            this.$store.commit("removeFormCar",id);
        },
        selectedChanged(id,val) {
            this.$store.commit('updateGoodsSelected', { id, selected: val });
        }
    },
    components: {
      numbox
    }
}
</script>

<style lang="scss" scoped>
.shopcar-container {
    background-color: #eee;
    overflow: hidden;
    .goods-list {
        .mui-card-content-inner {
            display: flex;
            align-items: center;
        }
        img {
            width: 60px;
        }
        h1 {
            font-size: 13px;
        }
        .info {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            .price {
                color: red;
                font-weight: bold;
            }
        }
    }
    .jiesuan {
        display: flex;
        justify-content: space-between;
        align-items: center;
        .red {
            color: red;
            font-weight: bold;
            font-size: 16px;
        }
    }
}
</style>
